﻿using System;

namespace pylorak.Windows.Services
{
    public static class DeviceInterfaceClass
    {
        public static readonly Guid GUID_DEVINTERFACE_DISK= new(0x53f56307, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_CDROM= new(0x53f56308, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_PARTITION= new(0x53f5630a, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_TAPE= new(0x53f5630b, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_WRITEONCEDISK= new(0x53f5630c, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_VOLUME= new(0x53f5630d, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_MEDIUMCHANGER= new(0x53f56310, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_FLOPPY= new(0x53f56311, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_CDCHANGER= new(0x53f56312, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_STORAGEPORT= new(0x2accfe60, 0xc130, 0x11d2, 0xb0, 0x82, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
        public static readonly Guid GUID_DEVINTERFACE_VMLUN= new(0x6f416619, 0x9f29, 0x42a5, 0xb2, 0x0b, 0x37, 0xe2, 0x19, 0xca, 0x02, 0xb0);
        public static readonly Guid GUID_DEVINTERFACE_SES= new(0x1790c9ec, 0x47d5, 0x4df3, 0xb5, 0xaf, 0x9a, 0xdf, 0x3c, 0xf2, 0x3e, 0x48);
        public static readonly Guid GUID_DEVINTERFACE_SERVICE_VOLUME= new(0x6ead3d82, 0x25ec, 0x46bc, 0xb7, 0xfd, 0xc1, 0xf0, 0xdf, 0x8f, 0x50, 0x37);
        public static readonly Guid GUID_DEVINTERFACE_HIDDEN_VOLUME= new(0x7f108a28, 0x9833, 0x4b3b, 0xb7, 0x80, 0x2c, 0x6b, 0x5f, 0xa5, 0xc0, 0x62);
        public static readonly Guid GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB= new(0x27447c21, 0xbcc3, 0x4d07, 0xa0, 0x5b, 0xa3, 0x39, 0x5b, 0xb4, 0xee, 0xe7);
        public static readonly Guid GUID_DEVINTERFACE_SCM_PHYSICAL_DEVICE= new(0x4283609d, 0x4dc2, 0x43be, 0xbb, 0xb4, 0x4f, 0x15, 0xdf, 0xce, 0x2c, 0x61);
        public static readonly Guid GUID_DEVINTERFACE_COMPORT= new(0X86E0D1E0, 0X8089, 0X11D0, 0X9C, 0XE4, 0X08, 0X00, 0X3E, 0X30, 0X1F, 0X73);
        public static readonly Guid GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR = new(0x4D36E978, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
        public static readonly Guid GUID_DEVINTERFACE_USB_DEVICE = new(0xa5dcbf10, 0x6530, 0x11d2, 0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed);
        public static readonly Guid GUID_DEVINTERFACE_USB_HUB = new(0xF18A0E88, 0xc30C, 0x11D0, 0x88, 0x15, 0x00, 0xA0, 0xC9, 0x06, 0xBE, 0xD8);
        public static readonly Guid GUID_DEVINTERFACE_USB_HOST_CONTROLLER = new(0x3ABF6F2D, 0x71C4, 0x462A, 0x8A, 0x92, 0x1E, 0x68, 0x61, 0xE6, 0xAF, 0x27);
        public static readonly Guid GUID_DEVINTERFACE_BRIGHTNESS = new(0xFDE5BBA4, 0xB3F9, 0x46FB, 0xBD, 0xAA, 0x07, 0x28, 0xCE, 0x31, 0x00, 0xB4);
        public static readonly Guid GUID_DEVINTERFACE_DISPLAY_ADAPTER = new(0x5B45201D, 0xF2F2, 0x4F3B, 0x85, 0xBB, 0x30, 0xFF, 0x1F, 0x95, 0x35, 0x99);
        public static readonly Guid GUID_DEVINTERFACE_HID = new(0x4D1E55B2, 0xF16F, 0x11CF, 0x88, 0xCB, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30);
        public static readonly Guid GUID_DEVINTERFACE_I2C = new(0x2564AA4F, 0xDDDB, 0x4495, 0xB4, 0x97, 0x6A, 0xD4, 0xA8, 0x41, 0x63, 0xD7);
        public static readonly Guid GUID_DEVINTERFACE_IMAGE = new(0x6BDD1FC6, 0x810F, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F);
        public static readonly Guid GUID_DEVINTERFACE_KEYBOARD = new(0x884b96c3, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd);
        public static readonly Guid GUID_DEVINTERFACE_MODEM = new(0x2C7089AA, 0x2E0E, 0x11D1, 0xB1, 0x14, 0x00, 0xC0, 0x4F, 0xC2, 0xAA, 0xE4);
        public static readonly Guid GUID_DEVINTERFACE_MONITOR = new(0xE6F07B5F, 0xEE97, 0x4a90, 0xB0, 0x76, 0x33, 0xF5, 0x7B, 0xF4, 0xEA, 0xA7);
        public static readonly Guid GUID_DEVINTERFACE_MOUSE = new(0x378DE44C, 0x56EF, 0x11D1, 0xBC, 0x8C, 0x00, 0xA0, 0xC9, 0x14, 0x05, 0xDD);
        public static readonly Guid GUID_DEVINTERFACE_NET = new(0xCAC88484, 0x7515, 0x4C03, 0x82, 0xE6, 0x71, 0xA8, 0x7A, 0xBA, 0xC3, 0x61);
        public static readonly Guid GUID_DEVINTERFACE_OPM = new(0xBF4672DE, 0x6B4E, 0x4BE4, 0xA3, 0x25, 0x68, 0xA9, 0x1E, 0xA4, 0x9C, 0x09);
        public static readonly Guid GUID_DEVINTERFACE_PARALLEL = new(0x97F76EF0, 0xF883, 0x11D0, 0xAF, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x84, 0x5C);
        public static readonly Guid GUID_DEVINTERFACE_PARCLASS = new(0x811FC6A5, 0xF728, 0x11D0, 0xA5, 0x37, 0x00, 0x00, 0xF8, 0x75, 0x3E, 0xD1);
        public static readonly Guid GUID_DEVINTERFACE_SIDESHOW = new(0x152E5811, 0xFEB9, 0x4B00, 0x90, 0xF4, 0xD3, 0x29, 0x47, 0xAE, 0x16, 0x81);
        public static readonly Guid GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL = new(0x1AD9E4F0, 0xF88D, 0x4360, 0xBA, 0xB9, 0x4C, 0x2D, 0x55, 0xE5, 0x64, 0xCD);
        public static readonly Guid GUID_DEVINTERFACE_WPD = new(0x6AC27878, 0xA6FA, 0x4155, 0xBA, 0x85, 0xF9, 0x8F, 0x49, 0x1D, 0x4F, 0x33);
        public static readonly Guid GUID_DEVINTERFACE_WPD_PRIVATE = new(0xBA0C718F, 0x4DED, 0x49B7, 0xBD, 0xD3, 0xFA, 0xBE, 0x28, 0x66, 0x12, 0x11);
    }
}
